Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

392
Vistas
[Trabajador de servicio]: ¿Cómo reintentar la solicitud de publicación si la llamada API falla debido a que el servidor no funciona?

Quiero volver a intentar la llamada API POST cuando la solicitud API anterior falló debido a una caída de la API o una falla de Internet. Usé setInterval para lograr esa característica. Pero el problema al que me enfrento es que el temporizador setInternal se detiene si el usuario obliga a detener el cromo por completo.

En este caso, quiero iniciar automáticamente el reintento cada vez que el navegador se abra de nuevo. Cómo lograr eso. Intenté usar la sincronización periódica, pero solo funciona si instalo la aplicación. Sin instalar la aplicación, ¿cómo volver a intentar la llamada a la API? ¿Hay algún evento disponible en el trabajador de servicio para escuchar la apertura del navegador ?

Traté de lograrlo usando el evento periodicSync . Pero para usar esa función, los usuarios deben instalar nuestra aplicación web. Entonces, ¿hay alguna otra característica disponible como la sync que pueda usar sin instalar la aplicación para lograr el comportamiento deseado?

 self.addEventListener('sync', function (e) { if (e.tag === SYNC_USERS) return handleSyncUsers(); }); async function handleSyncUsers() { const syncResult = await syncUsers(); const failedRequests = syncResult.filter( (res) => res.status === 'rejected' ); if (failedRequests.length) { return startPeriodicSync(); } else { return clearPeriodicSync(); } } const startPeriodicSync = () => { periodicSyncTimer = setInterval(handleSyncUsers, 5000); }; const clearPeriodicSync = () => { clearInterval(periodicSyncTimer); periodicSyncTimer = null; };
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda